//
//  main.m
//  字符串文件读写
//
//  Created by wenjim on 17/10/22.
//  Copyright © 2017年 WenJim. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    
    
    /*
     file: 文件路径
     encoding: 编码 英文 iOS-5981-1 中文 GBK GBK2312，一般情况填写 UTF-8
     error： 如果读取错误，会将错误信息保存到error中，如果读区正确，就没有error = nil;
     注意：以后在OC方法中但凡是看到XXXofFile的方法，传递的一定是全路径(绝对路径)
     */
    NSString * path = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwj.txt";
    NSError * error = nil;
    
    // 从文件中读取字符串
    NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
    if (error == nil) {
        NSLog(@"str = %@",str);
        
    }else
    {
        NSLog(@"error = %@",[error localizedDescription]);
    }
    
    // 将字符串写入文件中
    NSString * content = @"ZBC 爱してる \nZBC 사랑해요 ";
    /*
     file: 文件路径
     atomically: 如果传入 YES，字符串写入文件的过程中如果没有写完，那么不会生成文件
                 如果传入NO，字符串写入文件的过程中如果没有写完，会生成文件
     encoding: 编码 英文 iOS-5981-1 中文 GBK GBK2312，一般情况填写 UTF-8
     error： 如果读取错误，会将错误信息保存到error中，如果读区正确，就没有error = nil;
     */
    
    NSString * path2 = @"/Users/WJim/Desktop/Objective-CJiChuXueXi/Day7/cwjL.txt";
    BOOL flag = [content writeToFile:path2 atomically:YES encoding:NSUTF8StringEncoding error:&error];
    
    if (error == nil) {
        NSLog(@"content = %@",content);
        
    }else
    {
        NSLog(@"error = %@",[error localizedDescription]);
    }
    NSLog(@"flag = %i",flag);
    
    
    return 0;
}
